博客
关于我
PHP学习(二)
阅读量:134 次
发布时间:2019-02-26

本文共 1490 字,大约阅读时间需要 4 分钟。

魔术变量

魔术变量是PHP中一种特殊的变量,它们可以从代码中消失或改变其值,具体取决于它们的使用环境。这些变量在开发中非常有用,因为它们可以提供关于代码执行环境的信息。

以下是常见的魔术变量及其作用:

  • LINE

    表示当前文件的行号。

  • FILE

    表示文件的完整路径和文件名。

  • DIR

    表示文件所在的目录。

  • FUNCTION

    表示当前函数的名称。

  • CLASS

    表示当前类的名称。

  • TRAIT

    表示当前trait的名称。

  • METHOD

    表示当前方法的名称。

  • NAMESPACE

    表示当前命名空间的名称。

命名空间

在PHP中,命名空间用于组织代码,避免全局冲突。命名空间必须在文件的最开始部分定义,不能有其他代码出现在其前面。

如何定义命名空间

namespace MyProject {    const CONNECT_OK = 1;    class Connection {        /* ... */    }    function connect() {        /* ... */    }}

如果需要定义多个命名空间,可以使用如下方式:

namespace MyProject {    // ... }namespace {    session_start();    $a = MyProject\connect();    echo MyProject\Connection::start();}

注意:在定义命名空间之前,唯一允许的代码是declare语句,用于定义编码方式或包含非命名空间代码。

declare(encoding='UTF-8');namespace MyProject;

面向对象

PHP支持面向对象编程,通过类、Trait和Interface定义对象。

类的定义

abstract class fruits {    const ft = "水果";    protected $name;    public static $amount;    abstract protected function buying;    function __construct() {        self::$amount = 6;    }    function eaten() {        self::$amount++;        echo self::$amount . "
"; } function __destruct() { echo "fruits被销毁" . "
"; }}final class apple extends fruits { function __construct() { self::$amount = 6; } protected function buying() { return "I buy an apple"; } function eaten() { parent::eaten(); echo "我吃了一个苹果" . "
"; }}$apple = new apple();echo $apple::$amount . "
";echo apple::$amount . "
";echo $apple::ft . "
";echo apple::ft . "
";$apple->eaten();

转载地址:http://gtkf.baihongyu.com/

你可能感兴趣的文章
Panalog 日志审计系统 sprog_upstatus.php SQL 注入漏洞复现(XVE-2024-5232)
查看>>
Panalog 日志审计系统 前台RCE漏洞复现
查看>>
PANDA VALUE_COUNTS包含GROUP BY之前的所有值
查看>>
Pandas - 有条件的删除重复项
查看>>
pandas -按连续日期时间段分组
查看>>
pandas -更改重新采样的时间序列的开始和结束日期
查看>>
SpringBoot+Vue+Redis前后端分离家具商城平台系统(源码+论文初稿直接运行《精品毕设》)15主要设计:用户登录、注册、商城分类、商品浏览、查看、购物车、订单、支付、以及后台的管理
查看>>
pandas :to_excel() float_format
查看>>
pandas :加入有条件的数据框
查看>>
pandas :将多列汇总为一列,没有最后一列
查看>>
pandas :将时间戳转换为 datetime.date
查看>>
pandas :将行取消堆叠到新列中
查看>>
pandas DataFrame 中的自定义浮点格式
查看>>
Pandas DataFrame 的 describe()方法详解-ChatGPT4o作答
查看>>
Pandas DataFrame中删除列级的方法链接解决方案
查看>>
Pandas DataFrame中的列从浮点数输出到货币(负值)
查看>>
Pandas DataFrame中的列从浮点数输出到货币(负值)
查看>>
Pandas DataFrame多索引透视表-删除空头和轴行
查看>>
pandas DataFrame的一些操作
查看>>
Pandas Dataframe的日志文件
查看>>